package com.webster.isw.core.service;

import com.webster.isw.core.gen.entity.ScRequestLog;
import com.webster.isw.core.gen.entity.ScSession;
import com.webster.isw.core.gen.entity.ScSessionHistory;

/**
 * 程序的日志服务
 * Created by Webster on 16/5/7.
 */

public interface AppLogService extends BaseService {



    /**
     * 存储请求响应日志-该方法吃掉所有异常,不影响其他的应用-无事务-超时时间2秒
     *
     * @param scRequestLog 日志
     */
     void saveRequestLog(ScRequestLog scRequestLog);

    /**
     * 清空OnlineSession表中的数据-该方法吃掉所有异常,不影响其他的应用-无事务-超时时间2秒
     */
     void clearSessionDb();

    /**
     * session创建记录-该方法吃掉所有异常,不影响其他的应用-无事务-超时时间2秒
     *
     * @param scSession 在线session
     */
     void sessionCreated(ScSession scSession);

    /**
     * session销毁记录-该方法吃掉所有异常,不影响其他的应用-无事务-超时时间2秒
     *
     * @param scSessionHistory session历史
     */
     void sessionDestroyed(ScSessionHistory scSessionHistory);

    /**
     * Description: 保存记录(此方法吃掉所有异常,避免异常日志切换形成递归.)
     *
     * @param msg 信息
     */
     void saveScheduledLog(String msg) ;
}
